﻿class Jogo {
	public var minutos:Number;
	public var rodada:Number;
	public var valorBuyin:Number;
	public var valorRebuy:Number;
	public var nBuyins:Number;
	public var nRebuys:Number;
	public var premio1:Number;
	public var premio2:Number;
	public var premio3:Number;
	public var valorTotal:Number;
	public var jogadoresDisponiveis:Array;
	public var jogadoresdoJogo:Array;
	public var sblinds:Array;
	public var bblinds:Array;

	// Constructor
	function Jogo() {
		jogadoresDisponiveis = new Array();
		jogadoresdoJogo = new Array();
		sblinds = new Array();
		bblinds = new Array();
	}
	
	public function iniciaJogo(){
		minutos = _root.minutos_txt.text;
		rodada = 1;
		valorBuyin = _root.buyin_txt.text;
		valorRebuy = _root.rebuy_txt.text;
		nBuyins = 0;
		nRebuys = 0;
		premio1 = _root.premio1_txt.text;
		premio2 = _root.premio2_txt.text;
		premio3 = _root.premio3_txt.text;
		for(var i:Number = 1;i < 15; i++){
			sblinds.push(_root["sb"+i].text);
			bblinds.push(_root["bb"+i].text);
		}
	}
	
	public function buscaJogadores(jogadores:LoadVars){
		
		var id:Array = jogadores.id.split(";")
		var nome:Array = jogadores.nome.split(";")
		var total_gasto:Array = jogadores.total_gasto.split(";")
		var premio_total:Array = jogadores.premio_total.split(";")
		var pontos:Array = jogadores.pontos.split(";")
		var nomes:Array = new Array();
		for(var i:Number = 0;i < id.length;i++){
			jogadoresDisponiveis.push(new Jogador(id[i], nome[i], total_gasto[i], premio_total[i], pontos[i]));
			nomes.push({label:nome[i], data:i});
		}
		_root.combo.cb.dataProvider = nomes;
		_root.combo.cb.addItemAt(0,"Selecione um jogador...");
		_root.combo.cb.selectedIndex = 0;
	}
	
	public function adicionaJogador(id:Number){
		jogadoresdoJogo.push(jogadoresDisponiveis[id]);
		_root.attachMovie("nome_jogador","nome"+jogadoresdoJogo.length,(-1000-jogadoresdoJogo.length));
		_root["nome"+jogadoresdoJogo.length]._x = 45;
		_root["nome"+jogadoresdoJogo.length]._y = 140 + ((jogadoresdoJogo.length-1)*35);
		_root["nome"+jogadoresdoJogo.length].nome_txt.text = (jogadoresdoJogo.length) + " - " + jogadoresDisponiveis[id].getNome();	
		_root["nome"+jogadoresdoJogo.length].n = jogadoresdoJogo.length;
		
		if(_root._currentframe == 2){
			_root["nome"+jogadoresdoJogo.length].rebuy_bt._alpha = 0;
			_root["nome"+jogadoresdoJogo.length].eliminar_bt._alpha = 0;
		}else{
			_root["nome"+jogadoresdoJogo.length].rebuy_bt._alpha = 100;
			_root["nome"+jogadoresdoJogo.length].eliminar._alpha = 100;
		}
		
		_root.combo.cb.removeItemAt(_root.combo.cb.selectedIndex);
		_root.combo.cb.selectedIndex = 0;
		_root.selecionar_bt.enabled = false;
		nBuyins = jogadoresdoJogo.length;
		_root.nBuyins_txt.text = nBuyins;
		if(jogadoresdoJogo.length >= 2){
			_root.mensagem1_txt.htmlText = "";
		}
		_root.enviar_lv.valor = valorBuyin;
		_root.enviar_lv.nomes = jogadoresdoJogo[jogadoresdoJogo.length-1].getNome()+",";
		_root.enviar_lv.sendAndLoad("http://localhost/gerenciador/adiciona_valor.php",_root.enviar_lv,"POST");
		imprime();
	}
	
	public function imprime(){
		valorTotal = (nBuyins*valorBuyin)+(nRebuys*valorRebuy);
		_root.valorTotal_txt.text = valorTotal;
		_root.valor1_txt.text = Math.round(valorTotal * (premio1/100));
		_root.valor2_txt.text = Math.round(valorTotal * (premio2/100));
		_root.valor3_txt.text = Math.round(valorTotal * (premio3/100));
		_root.nrebuys_txt.text = nRebuys;
	}
	
	public function totalJogadores():Number{
		return jogadoresdoJogo.length;
	}
	
	public function criaNovoJogador(id:Number, nome:String){
		jogadoresDisponiveis.push(new Jogador(id, nome, 0, 0, 0));
	}
	
	public function numeroJogadores():Number{
		return jogadoresDisponiveis.length;
	}
	
	public function atualiza(){
		minutos = _root.minutos_txt.text;
		valorBuyin = _root.buyin_txt.text;
		valorRebuy = _root.rebuy_txt.text;
		nBuyins = 0;
		nRebuys = 0;
		premio1 = _root.premio1_txt.text;
		premio2 = _root.premio2_txt.text;
		premio3 = _root.premio3_txt.text;
		sblinds = new Array();
		bblinds = new Array();
		for(var i:Number = 1;i < 15; i++){
			sblinds.push(_root["sb"+i].text);
			bblinds.push(_root["bb"+i].text);
		}
	}
	
	public function executaRodada(){
		rodada++;
		//atualiza();
//_root.total = _root.minutos*60;
//_root.setIt = setInterval(_root, "counter", 1000);
//_root.imprime();
//gotoAndStop(1);
//_root.blinds_txt.text = _root.sblinds[_root.rodada-1] + "/" + _root.bblinds[_root.rodada-1];
//_root.proximos_blinds_txt.text = _root.sblinds[_root.rodada] + "/" + _root.bblinds[_root.rodada];
//_root.rodada_txt.text = _root.rodada;	}
	}
}